package com.lordjoe.collectiveintelligence.data;

/**
 * com.lordjoe.collectiveintelligence.data.IDataIset
 *
 * @author Steve Lewis
 * @date May 12, 2009
 */
public interface IDataSet
{
    public static IDataSet[] EMPTY_ARRAY = {};
    public static Class THIS_CLASS = IDataSet.class;

    public String getName();

    public void addItem(IDataItem added);
    
    public IDataItem[] getItems();

    public IMeasurementType[] getTypes();

    public <T> IMeasurementSet<T> getMeasurements(IMeasurementType<T> type);

}
